(0) Obligation:

Clauses:

transpose(A, B) :- transpose_aux(A, [], B).
transpose_aux([], Y, Z) :- ','(!, eq(Y, Z)).
transpose_aux(R, X1, L) :- ','(head(R, Rh), ','(tail(R, Rt), ','(row2col(Rh, L, Cols, Accm), transpose_aux(Rt, Accm, Cols)))).
row2col([], X, Y, Z) :- ','(!, ','(eq(X, []), ','(eq(Y, []), eq(Z, [])))).
row2col(X, Y, C, A) :- ','(head(X, Xh), ','(head(Y, Yh), ','(head(Yh, Xh), ','(head(A, []), ','(tail(X, Xt), ','(tail(Y, Yt), ','(tail(Yh, Yht), ','(head(C, Yht), ','(tail(C, Ct), ','(tail(A, At), row2col(Xt, Yt, Ct, At))))))))))).
head([], X2).
head(.(H, X3), H).
tail([], []).
tail(.(X4, T), T).
eq(X, X).

Query: transpose(g,a)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

row2colA([]).
row2colA(.(T90, T91)) :- row2colA(T91).
row2colA(.(T103, T100)) :- row2colA(T100).
row2colB([], []).
row2colB(.(T122, T123), []) :- row2colA(T123).
row2colB(.(T122, T123), .([], X1058)) :- row2colB(T123, X1058).
row2colB(.(T135, T132), []) :- row2colA(T132).
row2colB(.(T135, T132), .(X1270, X1271)) :- row2colB(T132, X1271).
row2colC([], []).
row2colC(.(T160, T161), []) :- row2colA(T161).
row2colC(.(T166, T167), .([], X1792)) :- row2colC(T167, X1792).
row2colC(.(T179, T176), []) :- row2colA(T176).
row2colC(.(T188, T185), .([], X2083)) :- row2colC(T185, X2083).
row2colD([], [], []).
row2colD(.(T207, T208), [], []) :- row2colA(T208).
row2colD(.(T207, T208), .([], X2448), []) :- row2colB(T208, X2448).
row2colD(.(T213, T214), [], .([], X2588)) :- row2colC(T214, X2588).
row2colD(.(T213, T214), .([], X2630), .([], X2649)) :- row2colD(T214, X2630, X2649).
row2colD(.(T226, T223), [], []) :- row2colA(T223).
row2colD(.(T226, T223), .(X2845, X2846), []) :- row2colB(T223, X2846).
row2colD(.(T235, T232), [], .([], X2993)) :- row2colC(T232, X2993).
row2colD(.(T235, T232), .(X3037, X3038), .([], X3057)) :- row2colD(T232, X3038, X3057).
row2colE([], []).
row2colE(.(T326, T327), []) :- row2colA(T327).
row2colE(.(T339, T336), []) :- row2colA(T336).
row2colE(.(T358, T359), .([], T365)) :- row2colE(T359, T365).
row2colE(.(T415, T392), .(.(T415, T428), T429)) :- row2colE(T392, T429).
row2colF([], [], []).
row2colF(.(T474, T475), [], []) :- row2colA(T475).
row2colF(.(T474, T475), [], .([], X4607)) :- row2colB(T475, X4607).
row2colF(.(T487, T484), [], []) :- row2colA(T484).
row2colF(.(T487, T484), [], .(X4819, X4820)) :- row2colB(T484, X4820).
row2colF(.(T506, T507), .([], T513), []) :- row2colE(T507, T513).
row2colF(.(T506, T507), .([], T513), .([], X5019)) :- row2colF(T507, T513, X5019).
row2colF(.(T570, T547), .(.(T570, T583), T584), []) :- row2colE(T547, T584).
row2colF(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) :- row2colF(T547, T606, X5208).
row2colG([], [], []).
row2colG(.(T665, T666), [], []) :- row2colA(T666).
row2colG(.(T671, T672), [], .([], X5712)) :- row2colC(T672, X5712).
row2colG(.(T684, T681), [], []) :- row2colA(T681).
row2colG(.(T693, T690), [], .([], X6003)) :- row2colC(T690, X6003).
row2colG(.(T712, T713), .([], T719), []) :- row2colE(T713, T719).
row2colG(.(T737, T738), .([], T744), .([], X6275)) :- row2colG(T738, T744, X6275).
row2colG(.(T793, T770), .(.(T793, T806), T807), []) :- row2colE(T770, T807).
row2colG(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) :- row2colG(T820, T857, X6536).
row2colH([], [], [], []).
row2colH(.(T70, T71), [], [], []) :- row2colA(T71).
row2colH(.(T70, T71), [], .([], X759), []) :- row2colB(T71, X759).
row2colH(.(T140, T141), [], [], .([], X1419)) :- row2colC(T141, X1419).
row2colH(.(T140, T141), [], .([], X2133), .([], X2152)) :- row2colD(T141, X2133, X2152).
row2colH(.(T247, T244), [], [], []) :- row2colA(T244).
row2colH(.(T247, T244), [], .(X3257, X3258), []) :- row2colB(T244, X3258).
row2colH(.(T256, T253), [], [], .([], X3405)) :- row2colC(T253, X3405).
row2colH(.(T256, T253), [], .(X3449, X3450), .([], X3469)) :- row2colD(T253, X3450, X3469).
row2colH(.(T275, T276), .([], T282), [], []) :- row2colE(T276, T282).
row2colH(.(T275, T276), .([], T282), .([], X4320), []) :- row2colF(T276, T282, X4320).
row2colH(.(T615, T616), .([], T622), [], .([], X5351)) :- row2colG(T616, T622, X5351).
row2colH(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) :- row2colH(T616, T622, X6582, X6601).
row2colH(.(T906, T883), .(.(T906, T919), T920), [], []) :- row2colE(T883, T920).
row2colH(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) :- row2colF(T883, T942, X6774).
row2colH(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) :- row2colG(T952, T989, X6912).
row2colH(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) :- row2colH(T952, T1010, X6954, X6973).
pI(T34, T20, X38, X39, T35) :- row2colH(T34, T20, X38, X39).
pI(T34, T20, T1026, T1026, []) :- row2colH(T34, T20, T1026, T1026).
pI(T34, T20, T1038, T1036, .(T1052, T1053)) :- ','(row2colH(T34, T20, T1038, T1036), pI(T1052, T1038, X7010, X7011, T1053)).
transposeJ([], []).
transposeJ(.(T34, T35), T20) :- pI(T34, T20, X38, X39, T35).

Query: transposeJ(g,a)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
transposeJ_in: (b,f)
pI_in: (b,f,f,f,b)
row2colH_in: (b,f,f,f)
row2colA_in: (b)
row2colB_in: (b,f)
row2colC_in: (b,f)
row2colD_in: (b,f,f)
row2colE_in: (b,f)
row2colF_in: (b,f,f)
row2colG_in: (b,f,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

TRANSPOSEJ_IN_GA(.(T34, T35), T20) → U59_GA(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
TRANSPOSEJ_IN_GA(.(T34, T35), T20) → PI_IN_GAAAG(T34, T20, X38, X39, T35)
PI_IN_GAAAG(T34, T20, X38, X39, T35) → U55_GAAAG(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
PI_IN_GAAAG(T34, T20, X38, X39, T35) → ROW2COLH_IN_GAAA(T34, T20, X38, X39)
ROW2COLH_IN_GAAA(.(T70, T71), [], [], []) → U39_GAAA(T70, T71, row2colA_in_g(T71))
ROW2COLH_IN_GAAA(.(T70, T71), [], [], []) → ROW2COLA_IN_G(T71)
ROW2COLA_IN_G(.(T90, T91)) → U1_G(T90, T91, row2colA_in_g(T91))
ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)
ROW2COLA_IN_G(.(T103, T100)) → U2_G(T103, T100, row2colA_in_g(T100))
ROW2COLH_IN_GAAA(.(T70, T71), [], .([], X759), []) → U40_GAAA(T70, T71, X759, row2colB_in_ga(T71, X759))
ROW2COLH_IN_GAAA(.(T70, T71), [], .([], X759), []) → ROW2COLB_IN_GA(T71, X759)
ROW2COLB_IN_GA(.(T122, T123), []) → U3_GA(T122, T123, row2colA_in_g(T123))
ROW2COLB_IN_GA(.(T122, T123), []) → ROW2COLA_IN_G(T123)
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → U4_GA(T122, T123, X1058, row2colB_in_ga(T123, X1058))
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → ROW2COLB_IN_GA(T123, X1058)
ROW2COLB_IN_GA(.(T135, T132), []) → U5_GA(T135, T132, row2colA_in_g(T132))
ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → U6_GA(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → ROW2COLB_IN_GA(T132, X1271)
ROW2COLH_IN_GAAA(.(T140, T141), [], [], .([], X1419)) → U41_GAAA(T140, T141, X1419, row2colC_in_ga(T141, X1419))
ROW2COLH_IN_GAAA(.(T140, T141), [], [], .([], X1419)) → ROW2COLC_IN_GA(T141, X1419)
ROW2COLC_IN_GA(.(T160, T161), []) → U7_GA(T160, T161, row2colA_in_g(T161))
ROW2COLC_IN_GA(.(T160, T161), []) → ROW2COLA_IN_G(T161)
ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → U8_GA(T166, T167, X1792, row2colC_in_ga(T167, X1792))
ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → ROW2COLC_IN_GA(T167, X1792)
ROW2COLC_IN_GA(.(T179, T176), []) → U9_GA(T179, T176, row2colA_in_g(T176))
ROW2COLC_IN_GA(.(T188, T185), .([], X2083)) → U10_GA(T188, T185, X2083, row2colC_in_ga(T185, X2083))
ROW2COLH_IN_GAAA(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_GAAA(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
ROW2COLH_IN_GAAA(.(T140, T141), [], .([], X2133), .([], X2152)) → ROW2COLD_IN_GAA(T141, X2133, X2152)
ROW2COLD_IN_GAA(.(T207, T208), [], []) → U11_GAA(T207, T208, row2colA_in_g(T208))
ROW2COLD_IN_GAA(.(T207, T208), [], []) → ROW2COLA_IN_G(T208)
ROW2COLD_IN_GAA(.(T207, T208), .([], X2448), []) → U12_GAA(T207, T208, X2448, row2colB_in_ga(T208, X2448))
ROW2COLD_IN_GAA(.(T207, T208), .([], X2448), []) → ROW2COLB_IN_GA(T208, X2448)
ROW2COLD_IN_GAA(.(T213, T214), [], .([], X2588)) → U13_GAA(T213, T214, X2588, row2colC_in_ga(T214, X2588))
ROW2COLD_IN_GAA(.(T213, T214), [], .([], X2588)) → ROW2COLC_IN_GA(T214, X2588)
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → U14_GAA(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → ROW2COLD_IN_GAA(T214, X2630, X2649)
ROW2COLD_IN_GAA(.(T226, T223), [], []) → U15_GAA(T226, T223, row2colA_in_g(T223))
ROW2COLD_IN_GAA(.(T226, T223), .(X2845, X2846), []) → U16_GAA(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
ROW2COLD_IN_GAA(.(T226, T223), .(X2845, X2846), []) → ROW2COLB_IN_GA(T223, X2846)
ROW2COLD_IN_GAA(.(T235, T232), [], .([], X2993)) → U17_GAA(T235, T232, X2993, row2colC_in_ga(T232, X2993))
ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_GAA(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → ROW2COLD_IN_GAA(T232, X3038, X3057)
ROW2COLH_IN_GAAA(.(T247, T244), [], [], []) → U43_GAAA(T247, T244, row2colA_in_g(T244))
ROW2COLH_IN_GAAA(.(T247, T244), [], .(X3257, X3258), []) → U44_GAAA(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
ROW2COLH_IN_GAAA(.(T247, T244), [], .(X3257, X3258), []) → ROW2COLB_IN_GA(T244, X3258)
ROW2COLH_IN_GAAA(.(T256, T253), [], [], .([], X3405)) → U45_GAAA(T256, T253, X3405, row2colC_in_ga(T253, X3405))
ROW2COLH_IN_GAAA(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_GAAA(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
ROW2COLH_IN_GAAA(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → ROW2COLD_IN_GAA(T253, X3450, X3469)
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), [], []) → U47_GAAA(T275, T276, T282, row2colE_in_ga(T276, T282))
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), [], []) → ROW2COLE_IN_GA(T276, T282)
ROW2COLE_IN_GA(.(T326, T327), []) → U19_GA(T326, T327, row2colA_in_g(T327))
ROW2COLE_IN_GA(.(T326, T327), []) → ROW2COLA_IN_G(T327)
ROW2COLE_IN_GA(.(T339, T336), []) → U20_GA(T339, T336, row2colA_in_g(T336))
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → U21_GA(T358, T359, T365, row2colE_in_ga(T359, T365))
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → ROW2COLE_IN_GA(T359, T365)
ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → U22_GA(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → ROW2COLE_IN_GA(T392, T429)
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), .([], X4320), []) → U48_GAAA(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), .([], X4320), []) → ROW2COLF_IN_GAA(T276, T282, X4320)
ROW2COLF_IN_GAA(.(T474, T475), [], []) → U23_GAA(T474, T475, row2colA_in_g(T475))
ROW2COLF_IN_GAA(.(T474, T475), [], []) → ROW2COLA_IN_G(T475)
ROW2COLF_IN_GAA(.(T474, T475), [], .([], X4607)) → U24_GAA(T474, T475, X4607, row2colB_in_ga(T475, X4607))
ROW2COLF_IN_GAA(.(T474, T475), [], .([], X4607)) → ROW2COLB_IN_GA(T475, X4607)
ROW2COLF_IN_GAA(.(T487, T484), [], []) → U25_GAA(T487, T484, row2colA_in_g(T484))
ROW2COLF_IN_GAA(.(T487, T484), [], .(X4819, X4820)) → U26_GAA(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
ROW2COLF_IN_GAA(.(T487, T484), [], .(X4819, X4820)) → ROW2COLB_IN_GA(T484, X4820)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), []) → U27_GAA(T506, T507, T513, row2colE_in_ga(T507, T513))
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), []) → ROW2COLE_IN_GA(T507, T513)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → U28_GAA(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → ROW2COLF_IN_GAA(T507, T513, X5019)
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T583), T584), []) → U29_GAA(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T583), T584), []) → ROW2COLE_IN_GA(T547, T584)
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_GAA(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → ROW2COLF_IN_GAA(T547, T606, X5208)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), [], .([], X5351)) → U49_GAAA(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), [], .([], X5351)) → ROW2COLG_IN_GAA(T616, T622, X5351)
ROW2COLG_IN_GAA(.(T665, T666), [], []) → U31_GAA(T665, T666, row2colA_in_g(T666))
ROW2COLG_IN_GAA(.(T665, T666), [], []) → ROW2COLA_IN_G(T666)
ROW2COLG_IN_GAA(.(T671, T672), [], .([], X5712)) → U32_GAA(T671, T672, X5712, row2colC_in_ga(T672, X5712))
ROW2COLG_IN_GAA(.(T671, T672), [], .([], X5712)) → ROW2COLC_IN_GA(T672, X5712)
ROW2COLG_IN_GAA(.(T684, T681), [], []) → U33_GAA(T684, T681, row2colA_in_g(T681))
ROW2COLG_IN_GAA(.(T693, T690), [], .([], X6003)) → U34_GAA(T693, T690, X6003, row2colC_in_ga(T690, X6003))
ROW2COLG_IN_GAA(.(T712, T713), .([], T719), []) → U35_GAA(T712, T713, T719, row2colE_in_ga(T713, T719))
ROW2COLG_IN_GAA(.(T712, T713), .([], T719), []) → ROW2COLE_IN_GA(T713, T719)
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → U36_GAA(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → ROW2COLG_IN_GAA(T738, T744, X6275)
ROW2COLG_IN_GAA(.(T793, T770), .(.(T793, T806), T807), []) → U37_GAA(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
ROW2COLG_IN_GAA(.(T793, T770), .(.(T793, T806), T807), []) → ROW2COLE_IN_GA(T770, T807)
ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_GAA(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → ROW2COLG_IN_GAA(T820, T857, X6536)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_GAAA(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → ROW2COLH_IN_GAAA(T616, T622, X6582, X6601)
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_GAAA(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T919), T920), [], []) → ROW2COLE_IN_GA(T883, T920)
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_GAAA(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → ROW2COLF_IN_GAA(T883, T942, X6774)
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_GAAA(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → ROW2COLG_IN_GAA(T952, T989, X6912)
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_GAAA(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → ROW2COLH_IN_GAAA(T952, T1010, X6954, X6973)
PI_IN_GAAAG(T34, T20, T1026, T1026, []) → U56_GAAAG(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
PI_IN_GAAAG(T34, T20, T1026, T1026, []) → ROW2COLH_IN_GAAA(T34, T20, T1026, T1026)
PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → ROW2COLH_IN_GAAA(T34, T20, T1038, T1036)
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_GAAAG(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → PI_IN_GAAAG(T1052, T1038, X7010, X7011, T1053)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
TRANSPOSEJ_IN_GA(x1, x2)  =  TRANSPOSEJ_IN_GA(x1)
U59_GA(x1, x2, x3, x4)  =  U59_GA(x4)
PI_IN_GAAAG(x1, x2, x3, x4, x5)  =  PI_IN_GAAAG(x1, x5)
U55_GAAAG(x1, x2, x3, x4, x5, x6)  =  U55_GAAAG(x6)
ROW2COLH_IN_GAAA(x1, x2, x3, x4)  =  ROW2COLH_IN_GAAA(x1)
U39_GAAA(x1, x2, x3)  =  U39_GAAA(x3)
ROW2COLA_IN_G(x1)  =  ROW2COLA_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x3)
U2_G(x1, x2, x3)  =  U2_G(x3)
U40_GAAA(x1, x2, x3, x4)  =  U40_GAAA(x4)
ROW2COLB_IN_GA(x1, x2)  =  ROW2COLB_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U4_GA(x1, x2, x3, x4)  =  U4_GA(x4)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x5)
U41_GAAA(x1, x2, x3, x4)  =  U41_GAAA(x4)
ROW2COLC_IN_GA(x1, x2)  =  ROW2COLC_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x3)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3)  =  U9_GA(x3)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
U42_GAAA(x1, x2, x3, x4, x5)  =  U42_GAAA(x5)
ROW2COLD_IN_GAA(x1, x2, x3)  =  ROW2COLD_IN_GAA(x1)
U11_GAA(x1, x2, x3)  =  U11_GAA(x3)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x4)
U14_GAA(x1, x2, x3, x4, x5)  =  U14_GAA(x5)
U15_GAA(x1, x2, x3)  =  U15_GAA(x3)
U16_GAA(x1, x2, x3, x4, x5)  =  U16_GAA(x5)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
U18_GAA(x1, x2, x3, x4, x5, x6)  =  U18_GAA(x6)
U43_GAAA(x1, x2, x3)  =  U43_GAAA(x3)
U44_GAAA(x1, x2, x3, x4, x5)  =  U44_GAAA(x5)
U45_GAAA(x1, x2, x3, x4)  =  U45_GAAA(x4)
U46_GAAA(x1, x2, x3, x4, x5, x6)  =  U46_GAAA(x6)
U47_GAAA(x1, x2, x3, x4)  =  U47_GAAA(x4)
ROW2COLE_IN_GA(x1, x2)  =  ROW2COLE_IN_GA(x1)
U19_GA(x1, x2, x3)  =  U19_GA(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
U22_GA(x1, x2, x3, x4, x5)  =  U22_GA(x5)
U48_GAAA(x1, x2, x3, x4, x5)  =  U48_GAAA(x5)
ROW2COLF_IN_GAA(x1, x2, x3)  =  ROW2COLF_IN_GAA(x1)
U23_GAA(x1, x2, x3)  =  U23_GAA(x3)
U24_GAA(x1, x2, x3, x4)  =  U24_GAA(x4)
U25_GAA(x1, x2, x3)  =  U25_GAA(x3)
U26_GAA(x1, x2, x3, x4, x5)  =  U26_GAA(x5)
U27_GAA(x1, x2, x3, x4)  =  U27_GAA(x4)
U28_GAA(x1, x2, x3, x4, x5)  =  U28_GAA(x5)
U29_GAA(x1, x2, x3, x4, x5)  =  U29_GAA(x5)
U30_GAA(x1, x2, x3, x4, x5, x6)  =  U30_GAA(x6)
U49_GAAA(x1, x2, x3, x4, x5)  =  U49_GAAA(x5)
ROW2COLG_IN_GAA(x1, x2, x3)  =  ROW2COLG_IN_GAA(x1)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x4)
U33_GAA(x1, x2, x3)  =  U33_GAA(x3)
U34_GAA(x1, x2, x3, x4)  =  U34_GAA(x4)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x4)
U36_GAA(x1, x2, x3, x4, x5)  =  U36_GAA(x5)
U37_GAA(x1, x2, x3, x4, x5)  =  U37_GAA(x5)
U38_GAA(x1, x2, x3, x4, x5, x6)  =  U38_GAA(x6)
U50_GAAA(x1, x2, x3, x4, x5, x6)  =  U50_GAAA(x6)
U51_GAAA(x1, x2, x3, x4, x5)  =  U51_GAAA(x5)
U52_GAAA(x1, x2, x3, x4, x5, x6)  =  U52_GAAA(x6)
U53_GAAA(x1, x2, x3, x4, x5, x6)  =  U53_GAAA(x6)
U54_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U54_GAAA(x7)
U56_GAAAG(x1, x2, x3, x4)  =  U56_GAAAG(x4)
U57_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U57_GAAAG(x5, x6, x7)
U58_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U58_GAAAG(x4, x7)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

TRANSPOSEJ_IN_GA(.(T34, T35), T20) → U59_GA(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
TRANSPOSEJ_IN_GA(.(T34, T35), T20) → PI_IN_GAAAG(T34, T20, X38, X39, T35)
PI_IN_GAAAG(T34, T20, X38, X39, T35) → U55_GAAAG(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
PI_IN_GAAAG(T34, T20, X38, X39, T35) → ROW2COLH_IN_GAAA(T34, T20, X38, X39)
ROW2COLH_IN_GAAA(.(T70, T71), [], [], []) → U39_GAAA(T70, T71, row2colA_in_g(T71))
ROW2COLH_IN_GAAA(.(T70, T71), [], [], []) → ROW2COLA_IN_G(T71)
ROW2COLA_IN_G(.(T90, T91)) → U1_G(T90, T91, row2colA_in_g(T91))
ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)
ROW2COLA_IN_G(.(T103, T100)) → U2_G(T103, T100, row2colA_in_g(T100))
ROW2COLH_IN_GAAA(.(T70, T71), [], .([], X759), []) → U40_GAAA(T70, T71, X759, row2colB_in_ga(T71, X759))
ROW2COLH_IN_GAAA(.(T70, T71), [], .([], X759), []) → ROW2COLB_IN_GA(T71, X759)
ROW2COLB_IN_GA(.(T122, T123), []) → U3_GA(T122, T123, row2colA_in_g(T123))
ROW2COLB_IN_GA(.(T122, T123), []) → ROW2COLA_IN_G(T123)
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → U4_GA(T122, T123, X1058, row2colB_in_ga(T123, X1058))
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → ROW2COLB_IN_GA(T123, X1058)
ROW2COLB_IN_GA(.(T135, T132), []) → U5_GA(T135, T132, row2colA_in_g(T132))
ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → U6_GA(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → ROW2COLB_IN_GA(T132, X1271)
ROW2COLH_IN_GAAA(.(T140, T141), [], [], .([], X1419)) → U41_GAAA(T140, T141, X1419, row2colC_in_ga(T141, X1419))
ROW2COLH_IN_GAAA(.(T140, T141), [], [], .([], X1419)) → ROW2COLC_IN_GA(T141, X1419)
ROW2COLC_IN_GA(.(T160, T161), []) → U7_GA(T160, T161, row2colA_in_g(T161))
ROW2COLC_IN_GA(.(T160, T161), []) → ROW2COLA_IN_G(T161)
ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → U8_GA(T166, T167, X1792, row2colC_in_ga(T167, X1792))
ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → ROW2COLC_IN_GA(T167, X1792)
ROW2COLC_IN_GA(.(T179, T176), []) → U9_GA(T179, T176, row2colA_in_g(T176))
ROW2COLC_IN_GA(.(T188, T185), .([], X2083)) → U10_GA(T188, T185, X2083, row2colC_in_ga(T185, X2083))
ROW2COLH_IN_GAAA(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_GAAA(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
ROW2COLH_IN_GAAA(.(T140, T141), [], .([], X2133), .([], X2152)) → ROW2COLD_IN_GAA(T141, X2133, X2152)
ROW2COLD_IN_GAA(.(T207, T208), [], []) → U11_GAA(T207, T208, row2colA_in_g(T208))
ROW2COLD_IN_GAA(.(T207, T208), [], []) → ROW2COLA_IN_G(T208)
ROW2COLD_IN_GAA(.(T207, T208), .([], X2448), []) → U12_GAA(T207, T208, X2448, row2colB_in_ga(T208, X2448))
ROW2COLD_IN_GAA(.(T207, T208), .([], X2448), []) → ROW2COLB_IN_GA(T208, X2448)
ROW2COLD_IN_GAA(.(T213, T214), [], .([], X2588)) → U13_GAA(T213, T214, X2588, row2colC_in_ga(T214, X2588))
ROW2COLD_IN_GAA(.(T213, T214), [], .([], X2588)) → ROW2COLC_IN_GA(T214, X2588)
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → U14_GAA(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → ROW2COLD_IN_GAA(T214, X2630, X2649)
ROW2COLD_IN_GAA(.(T226, T223), [], []) → U15_GAA(T226, T223, row2colA_in_g(T223))
ROW2COLD_IN_GAA(.(T226, T223), .(X2845, X2846), []) → U16_GAA(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
ROW2COLD_IN_GAA(.(T226, T223), .(X2845, X2846), []) → ROW2COLB_IN_GA(T223, X2846)
ROW2COLD_IN_GAA(.(T235, T232), [], .([], X2993)) → U17_GAA(T235, T232, X2993, row2colC_in_ga(T232, X2993))
ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_GAA(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → ROW2COLD_IN_GAA(T232, X3038, X3057)
ROW2COLH_IN_GAAA(.(T247, T244), [], [], []) → U43_GAAA(T247, T244, row2colA_in_g(T244))
ROW2COLH_IN_GAAA(.(T247, T244), [], .(X3257, X3258), []) → U44_GAAA(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
ROW2COLH_IN_GAAA(.(T247, T244), [], .(X3257, X3258), []) → ROW2COLB_IN_GA(T244, X3258)
ROW2COLH_IN_GAAA(.(T256, T253), [], [], .([], X3405)) → U45_GAAA(T256, T253, X3405, row2colC_in_ga(T253, X3405))
ROW2COLH_IN_GAAA(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_GAAA(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
ROW2COLH_IN_GAAA(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → ROW2COLD_IN_GAA(T253, X3450, X3469)
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), [], []) → U47_GAAA(T275, T276, T282, row2colE_in_ga(T276, T282))
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), [], []) → ROW2COLE_IN_GA(T276, T282)
ROW2COLE_IN_GA(.(T326, T327), []) → U19_GA(T326, T327, row2colA_in_g(T327))
ROW2COLE_IN_GA(.(T326, T327), []) → ROW2COLA_IN_G(T327)
ROW2COLE_IN_GA(.(T339, T336), []) → U20_GA(T339, T336, row2colA_in_g(T336))
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → U21_GA(T358, T359, T365, row2colE_in_ga(T359, T365))
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → ROW2COLE_IN_GA(T359, T365)
ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → U22_GA(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → ROW2COLE_IN_GA(T392, T429)
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), .([], X4320), []) → U48_GAAA(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
ROW2COLH_IN_GAAA(.(T275, T276), .([], T282), .([], X4320), []) → ROW2COLF_IN_GAA(T276, T282, X4320)
ROW2COLF_IN_GAA(.(T474, T475), [], []) → U23_GAA(T474, T475, row2colA_in_g(T475))
ROW2COLF_IN_GAA(.(T474, T475), [], []) → ROW2COLA_IN_G(T475)
ROW2COLF_IN_GAA(.(T474, T475), [], .([], X4607)) → U24_GAA(T474, T475, X4607, row2colB_in_ga(T475, X4607))
ROW2COLF_IN_GAA(.(T474, T475), [], .([], X4607)) → ROW2COLB_IN_GA(T475, X4607)
ROW2COLF_IN_GAA(.(T487, T484), [], []) → U25_GAA(T487, T484, row2colA_in_g(T484))
ROW2COLF_IN_GAA(.(T487, T484), [], .(X4819, X4820)) → U26_GAA(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
ROW2COLF_IN_GAA(.(T487, T484), [], .(X4819, X4820)) → ROW2COLB_IN_GA(T484, X4820)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), []) → U27_GAA(T506, T507, T513, row2colE_in_ga(T507, T513))
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), []) → ROW2COLE_IN_GA(T507, T513)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → U28_GAA(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → ROW2COLF_IN_GAA(T507, T513, X5019)
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T583), T584), []) → U29_GAA(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T583), T584), []) → ROW2COLE_IN_GA(T547, T584)
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_GAA(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → ROW2COLF_IN_GAA(T547, T606, X5208)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), [], .([], X5351)) → U49_GAAA(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), [], .([], X5351)) → ROW2COLG_IN_GAA(T616, T622, X5351)
ROW2COLG_IN_GAA(.(T665, T666), [], []) → U31_GAA(T665, T666, row2colA_in_g(T666))
ROW2COLG_IN_GAA(.(T665, T666), [], []) → ROW2COLA_IN_G(T666)
ROW2COLG_IN_GAA(.(T671, T672), [], .([], X5712)) → U32_GAA(T671, T672, X5712, row2colC_in_ga(T672, X5712))
ROW2COLG_IN_GAA(.(T671, T672), [], .([], X5712)) → ROW2COLC_IN_GA(T672, X5712)
ROW2COLG_IN_GAA(.(T684, T681), [], []) → U33_GAA(T684, T681, row2colA_in_g(T681))
ROW2COLG_IN_GAA(.(T693, T690), [], .([], X6003)) → U34_GAA(T693, T690, X6003, row2colC_in_ga(T690, X6003))
ROW2COLG_IN_GAA(.(T712, T713), .([], T719), []) → U35_GAA(T712, T713, T719, row2colE_in_ga(T713, T719))
ROW2COLG_IN_GAA(.(T712, T713), .([], T719), []) → ROW2COLE_IN_GA(T713, T719)
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → U36_GAA(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → ROW2COLG_IN_GAA(T738, T744, X6275)
ROW2COLG_IN_GAA(.(T793, T770), .(.(T793, T806), T807), []) → U37_GAA(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
ROW2COLG_IN_GAA(.(T793, T770), .(.(T793, T806), T807), []) → ROW2COLE_IN_GA(T770, T807)
ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_GAA(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → ROW2COLG_IN_GAA(T820, T857, X6536)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_GAAA(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → ROW2COLH_IN_GAAA(T616, T622, X6582, X6601)
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_GAAA(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T919), T920), [], []) → ROW2COLE_IN_GA(T883, T920)
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_GAAA(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
ROW2COLH_IN_GAAA(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → ROW2COLF_IN_GAA(T883, T942, X6774)
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_GAAA(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → ROW2COLG_IN_GAA(T952, T989, X6912)
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_GAAA(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → ROW2COLH_IN_GAAA(T952, T1010, X6954, X6973)
PI_IN_GAAAG(T34, T20, T1026, T1026, []) → U56_GAAAG(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
PI_IN_GAAAG(T34, T20, T1026, T1026, []) → ROW2COLH_IN_GAAA(T34, T20, T1026, T1026)
PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → ROW2COLH_IN_GAAA(T34, T20, T1038, T1036)
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_GAAAG(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → PI_IN_GAAAG(T1052, T1038, X7010, X7011, T1053)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
TRANSPOSEJ_IN_GA(x1, x2)  =  TRANSPOSEJ_IN_GA(x1)
U59_GA(x1, x2, x3, x4)  =  U59_GA(x4)
PI_IN_GAAAG(x1, x2, x3, x4, x5)  =  PI_IN_GAAAG(x1, x5)
U55_GAAAG(x1, x2, x3, x4, x5, x6)  =  U55_GAAAG(x6)
ROW2COLH_IN_GAAA(x1, x2, x3, x4)  =  ROW2COLH_IN_GAAA(x1)
U39_GAAA(x1, x2, x3)  =  U39_GAAA(x3)
ROW2COLA_IN_G(x1)  =  ROW2COLA_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x3)
U2_G(x1, x2, x3)  =  U2_G(x3)
U40_GAAA(x1, x2, x3, x4)  =  U40_GAAA(x4)
ROW2COLB_IN_GA(x1, x2)  =  ROW2COLB_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U4_GA(x1, x2, x3, x4)  =  U4_GA(x4)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x5)
U41_GAAA(x1, x2, x3, x4)  =  U41_GAAA(x4)
ROW2COLC_IN_GA(x1, x2)  =  ROW2COLC_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x3)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3)  =  U9_GA(x3)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
U42_GAAA(x1, x2, x3, x4, x5)  =  U42_GAAA(x5)
ROW2COLD_IN_GAA(x1, x2, x3)  =  ROW2COLD_IN_GAA(x1)
U11_GAA(x1, x2, x3)  =  U11_GAA(x3)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x4)
U14_GAA(x1, x2, x3, x4, x5)  =  U14_GAA(x5)
U15_GAA(x1, x2, x3)  =  U15_GAA(x3)
U16_GAA(x1, x2, x3, x4, x5)  =  U16_GAA(x5)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
U18_GAA(x1, x2, x3, x4, x5, x6)  =  U18_GAA(x6)
U43_GAAA(x1, x2, x3)  =  U43_GAAA(x3)
U44_GAAA(x1, x2, x3, x4, x5)  =  U44_GAAA(x5)
U45_GAAA(x1, x2, x3, x4)  =  U45_GAAA(x4)
U46_GAAA(x1, x2, x3, x4, x5, x6)  =  U46_GAAA(x6)
U47_GAAA(x1, x2, x3, x4)  =  U47_GAAA(x4)
ROW2COLE_IN_GA(x1, x2)  =  ROW2COLE_IN_GA(x1)
U19_GA(x1, x2, x3)  =  U19_GA(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
U22_GA(x1, x2, x3, x4, x5)  =  U22_GA(x5)
U48_GAAA(x1, x2, x3, x4, x5)  =  U48_GAAA(x5)
ROW2COLF_IN_GAA(x1, x2, x3)  =  ROW2COLF_IN_GAA(x1)
U23_GAA(x1, x2, x3)  =  U23_GAA(x3)
U24_GAA(x1, x2, x3, x4)  =  U24_GAA(x4)
U25_GAA(x1, x2, x3)  =  U25_GAA(x3)
U26_GAA(x1, x2, x3, x4, x5)  =  U26_GAA(x5)
U27_GAA(x1, x2, x3, x4)  =  U27_GAA(x4)
U28_GAA(x1, x2, x3, x4, x5)  =  U28_GAA(x5)
U29_GAA(x1, x2, x3, x4, x5)  =  U29_GAA(x5)
U30_GAA(x1, x2, x3, x4, x5, x6)  =  U30_GAA(x6)
U49_GAAA(x1, x2, x3, x4, x5)  =  U49_GAAA(x5)
ROW2COLG_IN_GAA(x1, x2, x3)  =  ROW2COLG_IN_GAA(x1)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
U32_GAA(x1, x2, x3, x4)  =  U32_GAA(x4)
U33_GAA(x1, x2, x3)  =  U33_GAA(x3)
U34_GAA(x1, x2, x3, x4)  =  U34_GAA(x4)
U35_GAA(x1, x2, x3, x4)  =  U35_GAA(x4)
U36_GAA(x1, x2, x3, x4, x5)  =  U36_GAA(x5)
U37_GAA(x1, x2, x3, x4, x5)  =  U37_GAA(x5)
U38_GAA(x1, x2, x3, x4, x5, x6)  =  U38_GAA(x6)
U50_GAAA(x1, x2, x3, x4, x5, x6)  =  U50_GAAA(x6)
U51_GAAA(x1, x2, x3, x4, x5)  =  U51_GAAA(x5)
U52_GAAA(x1, x2, x3, x4, x5, x6)  =  U52_GAAA(x6)
U53_GAAA(x1, x2, x3, x4, x5, x6)  =  U53_GAAA(x6)
U54_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U54_GAAA(x7)
U56_GAAAG(x1, x2, x3, x4)  =  U56_GAAAG(x4)
U57_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U57_GAAAG(x5, x6, x7)
U58_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U58_GAAAG(x4, x7)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 9 SCCs with 90 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLA_IN_G(x1)  =  ROW2COLA_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLA_IN_G(.(T90, T91)) → ROW2COLA_IN_G(T91)
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → ROW2COLE_IN_GA(T392, T429)
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → ROW2COLE_IN_GA(T359, T365)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLE_IN_GA(x1, x2)  =  ROW2COLE_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLE_IN_GA(.(T415, T392), .(.(T415, T428), T429)) → ROW2COLE_IN_GA(T392, T429)
ROW2COLE_IN_GA(.(T358, T359), .([], T365)) → ROW2COLE_IN_GA(T359, T365)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLE_IN_GA(x1, x2)  =  ROW2COLE_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLE_IN_GA(.(T415, T392)) → ROW2COLE_IN_GA(T392)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLE_IN_GA(.(T415, T392)) → ROW2COLE_IN_GA(T392)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → ROW2COLC_IN_GA(T167, X1792)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLC_IN_GA(x1, x2)  =  ROW2COLC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLC_IN_GA(.(T166, T167), .([], X1792)) → ROW2COLC_IN_GA(T167, X1792)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLC_IN_GA(x1, x2)  =  ROW2COLC_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLC_IN_GA(.(T166, T167)) → ROW2COLC_IN_GA(T167)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLC_IN_GA(.(T166, T167)) → ROW2COLC_IN_GA(T167)
    The graph contains the following edges 1 > 1

(29) YES

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → ROW2COLG_IN_GAA(T820, T857, X6536)
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → ROW2COLG_IN_GAA(T738, T744, X6275)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLG_IN_GAA(x1, x2, x3)  =  ROW2COLG_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLG_IN_GAA(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → ROW2COLG_IN_GAA(T820, T857, X6536)
ROW2COLG_IN_GAA(.(T737, T738), .([], T744), .([], X6275)) → ROW2COLG_IN_GAA(T738, T744, X6275)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLG_IN_GAA(x1, x2, x3)  =  ROW2COLG_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLG_IN_GAA(.(T843, T820)) → ROW2COLG_IN_GAA(T820)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLG_IN_GAA(.(T843, T820)) → ROW2COLG_IN_GAA(T820)
    The graph contains the following edges 1 > 1

(36) YES

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → ROW2COLB_IN_GA(T132, X1271)
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → ROW2COLB_IN_GA(T123, X1058)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLB_IN_GA(x1, x2)  =  ROW2COLB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLB_IN_GA(.(T135, T132), .(X1270, X1271)) → ROW2COLB_IN_GA(T132, X1271)
ROW2COLB_IN_GA(.(T122, T123), .([], X1058)) → ROW2COLB_IN_GA(T123, X1058)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLB_IN_GA(x1, x2)  =  ROW2COLB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLB_IN_GA(.(T135, T132)) → ROW2COLB_IN_GA(T132)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(42) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLB_IN_GA(.(T135, T132)) → ROW2COLB_IN_GA(T132)
    The graph contains the following edges 1 > 1

(43) YES

(44) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → ROW2COLF_IN_GAA(T547, T606, X5208)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → ROW2COLF_IN_GAA(T507, T513, X5019)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLF_IN_GAA(x1, x2, x3)  =  ROW2COLF_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(45) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(46) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLF_IN_GAA(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → ROW2COLF_IN_GAA(T547, T606, X5208)
ROW2COLF_IN_GAA(.(T506, T507), .([], T513), .([], X5019)) → ROW2COLF_IN_GAA(T507, T513, X5019)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLF_IN_GAA(x1, x2, x3)  =  ROW2COLF_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(47) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLF_IN_GAA(.(T570, T547)) → ROW2COLF_IN_GAA(T547)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(49) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLF_IN_GAA(.(T570, T547)) → ROW2COLF_IN_GAA(T547)
    The graph contains the following edges 1 > 1

(50) YES

(51) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → ROW2COLD_IN_GAA(T232, X3038, X3057)
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → ROW2COLD_IN_GAA(T214, X2630, X2649)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLD_IN_GAA(x1, x2, x3)  =  ROW2COLD_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(52) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(53) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLD_IN_GAA(.(T235, T232), .(X3037, X3038), .([], X3057)) → ROW2COLD_IN_GAA(T232, X3038, X3057)
ROW2COLD_IN_GAA(.(T213, T214), .([], X2630), .([], X2649)) → ROW2COLD_IN_GAA(T214, X2630, X2649)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLD_IN_GAA(x1, x2, x3)  =  ROW2COLD_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(54) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(55) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLD_IN_GAA(.(T235, T232)) → ROW2COLD_IN_GAA(T232)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(56) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLD_IN_GAA(.(T235, T232)) → ROW2COLD_IN_GAA(T232)
    The graph contains the following edges 1 > 1

(57) YES

(58) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → ROW2COLH_IN_GAAA(T952, T1010, X6954, X6973)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → ROW2COLH_IN_GAAA(T616, T622, X6582, X6601)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
ROW2COLH_IN_GAAA(x1, x2, x3, x4)  =  ROW2COLH_IN_GAAA(x1)

We have to consider all (P,R,Pi)-chains

(59) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(60) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COLH_IN_GAAA(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → ROW2COLH_IN_GAAA(T952, T1010, X6954, X6973)
ROW2COLH_IN_GAAA(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → ROW2COLH_IN_GAAA(T616, T622, X6582, X6601)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COLH_IN_GAAA(x1, x2, x3, x4)  =  ROW2COLH_IN_GAAA(x1)

We have to consider all (P,R,Pi)-chains

(61) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(62) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COLH_IN_GAAA(.(T975, T952)) → ROW2COLH_IN_GAAA(T952)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(63) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COLH_IN_GAAA(.(T975, T952)) → ROW2COLH_IN_GAAA(T952)
    The graph contains the following edges 1 > 1

(64) YES

(65) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → PI_IN_GAAAG(T1052, T1038, X7010, X7011, T1053)

The TRS R consists of the following rules:

transposeJ_in_ga([], []) → transposeJ_out_ga([], [])
transposeJ_in_ga(.(T34, T35), T20) → U59_ga(T34, T35, T20, pI_in_gaaag(T34, T20, X38, X39, T35))
pI_in_gaaag(T34, T20, X38, X39, T35) → U55_gaaag(T34, T20, X38, X39, T35, row2colH_in_gaaa(T34, T20, X38, X39))
row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U55_gaaag(T34, T20, X38, X39, T35, row2colH_out_gaaa(T34, T20, X38, X39)) → pI_out_gaaag(T34, T20, X38, X39, T35)
pI_in_gaaag(T34, T20, T1026, T1026, []) → U56_gaaag(T34, T20, T1026, row2colH_in_gaaa(T34, T20, T1026, T1026))
U56_gaaag(T34, T20, T1026, row2colH_out_gaaa(T34, T20, T1026, T1026)) → pI_out_gaaag(T34, T20, T1026, T1026, [])
pI_in_gaaag(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_gaaag(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_in_gaaag(T1052, T1038, X7010, X7011, T1053))
U58_gaaag(T34, T20, T1038, T1036, T1052, T1053, pI_out_gaaag(T1052, T1038, X7010, X7011, T1053)) → pI_out_gaaag(T34, T20, T1038, T1036, .(T1052, T1053))
U59_ga(T34, T35, T20, pI_out_gaaag(T34, T20, X38, X39, T35)) → transposeJ_out_ga(.(T34, T35), T20)

The argument filtering Pi contains the following mapping:
transposeJ_in_ga(x1, x2)  =  transposeJ_in_ga(x1)
[]  =  []
transposeJ_out_ga(x1, x2)  =  transposeJ_out_ga
.(x1, x2)  =  .(x1, x2)
U59_ga(x1, x2, x3, x4)  =  U59_ga(x4)
pI_in_gaaag(x1, x2, x3, x4, x5)  =  pI_in_gaaag(x1, x5)
U55_gaaag(x1, x2, x3, x4, x5, x6)  =  U55_gaaag(x6)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
pI_out_gaaag(x1, x2, x3, x4, x5)  =  pI_out_gaaag(x4)
U56_gaaag(x1, x2, x3, x4)  =  U56_gaaag(x4)
U57_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U57_gaaag(x5, x6, x7)
U58_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U58_gaaag(x4, x7)
PI_IN_GAAAG(x1, x2, x3, x4, x5)  =  PI_IN_GAAAG(x1, x5)
U57_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U57_GAAAG(x5, x6, x7)

We have to consider all (P,R,Pi)-chains

(66) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(67) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

PI_IN_GAAAG(T34, T20, T1038, T1036, .(T1052, T1053)) → U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_in_gaaa(T34, T20, T1038, T1036))
U57_GAAAG(T34, T20, T1038, T1036, T1052, T1053, row2colH_out_gaaa(T34, T20, T1038, T1036)) → PI_IN_GAAAG(T1052, T1038, X7010, X7011, T1053)

The TRS R consists of the following rules:

row2colH_in_gaaa([], [], [], []) → row2colH_out_gaaa([], [], [], [])
row2colH_in_gaaa(.(T70, T71), [], [], []) → U39_gaaa(T70, T71, row2colA_in_g(T71))
row2colH_in_gaaa(.(T70, T71), [], .([], X759), []) → U40_gaaa(T70, T71, X759, row2colB_in_ga(T71, X759))
row2colH_in_gaaa(.(T140, T141), [], [], .([], X1419)) → U41_gaaa(T140, T141, X1419, row2colC_in_ga(T141, X1419))
row2colH_in_gaaa(.(T140, T141), [], .([], X2133), .([], X2152)) → U42_gaaa(T140, T141, X2133, X2152, row2colD_in_gaa(T141, X2133, X2152))
row2colH_in_gaaa(.(T247, T244), [], [], []) → U43_gaaa(T247, T244, row2colA_in_g(T244))
row2colH_in_gaaa(.(T247, T244), [], .(X3257, X3258), []) → U44_gaaa(T247, T244, X3257, X3258, row2colB_in_ga(T244, X3258))
row2colH_in_gaaa(.(T256, T253), [], [], .([], X3405)) → U45_gaaa(T256, T253, X3405, row2colC_in_ga(T253, X3405))
row2colH_in_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469)) → U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_in_gaa(T253, X3450, X3469))
row2colH_in_gaaa(.(T275, T276), .([], T282), [], []) → U47_gaaa(T275, T276, T282, row2colE_in_ga(T276, T282))
row2colH_in_gaaa(.(T275, T276), .([], T282), .([], X4320), []) → U48_gaaa(T275, T276, T282, X4320, row2colF_in_gaa(T276, T282, X4320))
row2colH_in_gaaa(.(T615, T616), .([], T622), [], .([], X5351)) → U49_gaaa(T615, T616, T622, X5351, row2colG_in_gaa(T616, T622, X5351))
row2colH_in_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601)) → U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_in_gaaa(T616, T622, X6582, X6601))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T919), T920), [], []) → U51_gaaa(T906, T883, T919, T920, row2colE_in_ga(T883, T920))
row2colH_in_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), []) → U52_gaaa(T906, T883, T941, T942, X6774, row2colF_in_gaa(T883, T942, X6774))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912)) → U53_gaaa(T975, T952, T988, T989, X6912, row2colG_in_gaa(T952, T989, X6912))
row2colH_in_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973)) → U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_in_gaaa(T952, T1010, X6954, X6973))
U39_gaaa(T70, T71, row2colA_out_g(T71)) → row2colH_out_gaaa(.(T70, T71), [], [], [])
U40_gaaa(T70, T71, X759, row2colB_out_ga(T71, X759)) → row2colH_out_gaaa(.(T70, T71), [], .([], X759), [])
U41_gaaa(T140, T141, X1419, row2colC_out_ga(T141, X1419)) → row2colH_out_gaaa(.(T140, T141), [], [], .([], X1419))
U42_gaaa(T140, T141, X2133, X2152, row2colD_out_gaa(T141, X2133, X2152)) → row2colH_out_gaaa(.(T140, T141), [], .([], X2133), .([], X2152))
U43_gaaa(T247, T244, row2colA_out_g(T244)) → row2colH_out_gaaa(.(T247, T244), [], [], [])
U44_gaaa(T247, T244, X3257, X3258, row2colB_out_ga(T244, X3258)) → row2colH_out_gaaa(.(T247, T244), [], .(X3257, X3258), [])
U45_gaaa(T256, T253, X3405, row2colC_out_ga(T253, X3405)) → row2colH_out_gaaa(.(T256, T253), [], [], .([], X3405))
U46_gaaa(T256, T253, X3449, X3450, X3469, row2colD_out_gaa(T253, X3450, X3469)) → row2colH_out_gaaa(.(T256, T253), [], .(X3449, X3450), .([], X3469))
U47_gaaa(T275, T276, T282, row2colE_out_ga(T276, T282)) → row2colH_out_gaaa(.(T275, T276), .([], T282), [], [])
U48_gaaa(T275, T276, T282, X4320, row2colF_out_gaa(T276, T282, X4320)) → row2colH_out_gaaa(.(T275, T276), .([], T282), .([], X4320), [])
U49_gaaa(T615, T616, T622, X5351, row2colG_out_gaa(T616, T622, X5351)) → row2colH_out_gaaa(.(T615, T616), .([], T622), [], .([], X5351))
U50_gaaa(T615, T616, T622, X6582, X6601, row2colH_out_gaaa(T616, T622, X6582, X6601)) → row2colH_out_gaaa(.(T615, T616), .([], T622), .([], X6582), .([], X6601))
U51_gaaa(T906, T883, T919, T920, row2colE_out_ga(T883, T920)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T919), T920), [], [])
U52_gaaa(T906, T883, T941, T942, X6774, row2colF_out_gaa(T883, T942, X6774)) → row2colH_out_gaaa(.(T906, T883), .(.(T906, T941), T942), .(T941, X6774), [])
U53_gaaa(T975, T952, T988, T989, X6912, row2colG_out_gaa(T952, T989, X6912)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T988), T989), [], .([], X6912))
U54_gaaa(T975, T952, T1009, T1010, X6954, X6973, row2colH_out_gaaa(T952, T1010, X6954, X6973)) → row2colH_out_gaaa(.(T975, T952), .(.(T975, T1009), T1010), .(T1009, X6954), .([], X6973))
row2colA_in_g([]) → row2colA_out_g([])
row2colA_in_g(.(T90, T91)) → U1_g(T90, T91, row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(T103, T100, row2colA_in_g(T100))
row2colB_in_ga([], []) → row2colB_out_ga([], [])
row2colB_in_ga(.(T122, T123), []) → U3_ga(T122, T123, row2colA_in_g(T123))
row2colB_in_ga(.(T122, T123), .([], X1058)) → U4_ga(T122, T123, X1058, row2colB_in_ga(T123, X1058))
row2colB_in_ga(.(T135, T132), []) → U5_ga(T135, T132, row2colA_in_g(T132))
row2colB_in_ga(.(T135, T132), .(X1270, X1271)) → U6_ga(T135, T132, X1270, X1271, row2colB_in_ga(T132, X1271))
row2colC_in_ga([], []) → row2colC_out_ga([], [])
row2colC_in_ga(.(T160, T161), []) → U7_ga(T160, T161, row2colA_in_g(T161))
row2colC_in_ga(.(T166, T167), .([], X1792)) → U8_ga(T166, T167, X1792, row2colC_in_ga(T167, X1792))
row2colC_in_ga(.(T179, T176), []) → U9_ga(T179, T176, row2colA_in_g(T176))
row2colC_in_ga(.(T188, T185), .([], X2083)) → U10_ga(T188, T185, X2083, row2colC_in_ga(T185, X2083))
row2colD_in_gaa([], [], []) → row2colD_out_gaa([], [], [])
row2colD_in_gaa(.(T207, T208), [], []) → U11_gaa(T207, T208, row2colA_in_g(T208))
row2colD_in_gaa(.(T207, T208), .([], X2448), []) → U12_gaa(T207, T208, X2448, row2colB_in_ga(T208, X2448))
row2colD_in_gaa(.(T213, T214), [], .([], X2588)) → U13_gaa(T213, T214, X2588, row2colC_in_ga(T214, X2588))
row2colD_in_gaa(.(T213, T214), .([], X2630), .([], X2649)) → U14_gaa(T213, T214, X2630, X2649, row2colD_in_gaa(T214, X2630, X2649))
row2colD_in_gaa(.(T226, T223), [], []) → U15_gaa(T226, T223, row2colA_in_g(T223))
row2colD_in_gaa(.(T226, T223), .(X2845, X2846), []) → U16_gaa(T226, T223, X2845, X2846, row2colB_in_ga(T223, X2846))
row2colD_in_gaa(.(T235, T232), [], .([], X2993)) → U17_gaa(T235, T232, X2993, row2colC_in_ga(T232, X2993))
row2colD_in_gaa(.(T235, T232), .(X3037, X3038), .([], X3057)) → U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_in_gaa(T232, X3038, X3057))
row2colE_in_ga([], []) → row2colE_out_ga([], [])
row2colE_in_ga(.(T326, T327), []) → U19_ga(T326, T327, row2colA_in_g(T327))
row2colE_in_ga(.(T339, T336), []) → U20_ga(T339, T336, row2colA_in_g(T336))
row2colE_in_ga(.(T358, T359), .([], T365)) → U21_ga(T358, T359, T365, row2colE_in_ga(T359, T365))
row2colE_in_ga(.(T415, T392), .(.(T415, T428), T429)) → U22_ga(T415, T392, T428, T429, row2colE_in_ga(T392, T429))
row2colF_in_gaa([], [], []) → row2colF_out_gaa([], [], [])
row2colF_in_gaa(.(T474, T475), [], []) → U23_gaa(T474, T475, row2colA_in_g(T475))
row2colF_in_gaa(.(T474, T475), [], .([], X4607)) → U24_gaa(T474, T475, X4607, row2colB_in_ga(T475, X4607))
row2colF_in_gaa(.(T487, T484), [], []) → U25_gaa(T487, T484, row2colA_in_g(T484))
row2colF_in_gaa(.(T487, T484), [], .(X4819, X4820)) → U26_gaa(T487, T484, X4819, X4820, row2colB_in_ga(T484, X4820))
row2colF_in_gaa(.(T506, T507), .([], T513), []) → U27_gaa(T506, T507, T513, row2colE_in_ga(T507, T513))
row2colF_in_gaa(.(T506, T507), .([], T513), .([], X5019)) → U28_gaa(T506, T507, T513, X5019, row2colF_in_gaa(T507, T513, X5019))
row2colF_in_gaa(.(T570, T547), .(.(T570, T583), T584), []) → U29_gaa(T570, T547, T583, T584, row2colE_in_ga(T547, T584))
row2colF_in_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208)) → U30_gaa(T570, T547, T605, T606, X5208, row2colF_in_gaa(T547, T606, X5208))
row2colG_in_gaa([], [], []) → row2colG_out_gaa([], [], [])
row2colG_in_gaa(.(T665, T666), [], []) → U31_gaa(T665, T666, row2colA_in_g(T666))
row2colG_in_gaa(.(T671, T672), [], .([], X5712)) → U32_gaa(T671, T672, X5712, row2colC_in_ga(T672, X5712))
row2colG_in_gaa(.(T684, T681), [], []) → U33_gaa(T684, T681, row2colA_in_g(T681))
row2colG_in_gaa(.(T693, T690), [], .([], X6003)) → U34_gaa(T693, T690, X6003, row2colC_in_ga(T690, X6003))
row2colG_in_gaa(.(T712, T713), .([], T719), []) → U35_gaa(T712, T713, T719, row2colE_in_ga(T713, T719))
row2colG_in_gaa(.(T737, T738), .([], T744), .([], X6275)) → U36_gaa(T737, T738, T744, X6275, row2colG_in_gaa(T738, T744, X6275))
row2colG_in_gaa(.(T793, T770), .(.(T793, T806), T807), []) → U37_gaa(T793, T770, T806, T807, row2colE_in_ga(T770, T807))
row2colG_in_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536)) → U38_gaa(T843, T820, T856, T857, X6536, row2colG_in_gaa(T820, T857, X6536))
U1_g(T90, T91, row2colA_out_g(T91)) → row2colA_out_g(.(T90, T91))
U2_g(T103, T100, row2colA_out_g(T100)) → row2colA_out_g(.(T103, T100))
U3_ga(T122, T123, row2colA_out_g(T123)) → row2colB_out_ga(.(T122, T123), [])
U4_ga(T122, T123, X1058, row2colB_out_ga(T123, X1058)) → row2colB_out_ga(.(T122, T123), .([], X1058))
U5_ga(T135, T132, row2colA_out_g(T132)) → row2colB_out_ga(.(T135, T132), [])
U6_ga(T135, T132, X1270, X1271, row2colB_out_ga(T132, X1271)) → row2colB_out_ga(.(T135, T132), .(X1270, X1271))
U7_ga(T160, T161, row2colA_out_g(T161)) → row2colC_out_ga(.(T160, T161), [])
U8_ga(T166, T167, X1792, row2colC_out_ga(T167, X1792)) → row2colC_out_ga(.(T166, T167), .([], X1792))
U9_ga(T179, T176, row2colA_out_g(T176)) → row2colC_out_ga(.(T179, T176), [])
U10_ga(T188, T185, X2083, row2colC_out_ga(T185, X2083)) → row2colC_out_ga(.(T188, T185), .([], X2083))
U11_gaa(T207, T208, row2colA_out_g(T208)) → row2colD_out_gaa(.(T207, T208), [], [])
U12_gaa(T207, T208, X2448, row2colB_out_ga(T208, X2448)) → row2colD_out_gaa(.(T207, T208), .([], X2448), [])
U13_gaa(T213, T214, X2588, row2colC_out_ga(T214, X2588)) → row2colD_out_gaa(.(T213, T214), [], .([], X2588))
U14_gaa(T213, T214, X2630, X2649, row2colD_out_gaa(T214, X2630, X2649)) → row2colD_out_gaa(.(T213, T214), .([], X2630), .([], X2649))
U15_gaa(T226, T223, row2colA_out_g(T223)) → row2colD_out_gaa(.(T226, T223), [], [])
U16_gaa(T226, T223, X2845, X2846, row2colB_out_ga(T223, X2846)) → row2colD_out_gaa(.(T226, T223), .(X2845, X2846), [])
U17_gaa(T235, T232, X2993, row2colC_out_ga(T232, X2993)) → row2colD_out_gaa(.(T235, T232), [], .([], X2993))
U18_gaa(T235, T232, X3037, X3038, X3057, row2colD_out_gaa(T232, X3038, X3057)) → row2colD_out_gaa(.(T235, T232), .(X3037, X3038), .([], X3057))
U19_ga(T326, T327, row2colA_out_g(T327)) → row2colE_out_ga(.(T326, T327), [])
U20_ga(T339, T336, row2colA_out_g(T336)) → row2colE_out_ga(.(T339, T336), [])
U21_ga(T358, T359, T365, row2colE_out_ga(T359, T365)) → row2colE_out_ga(.(T358, T359), .([], T365))
U22_ga(T415, T392, T428, T429, row2colE_out_ga(T392, T429)) → row2colE_out_ga(.(T415, T392), .(.(T415, T428), T429))
U23_gaa(T474, T475, row2colA_out_g(T475)) → row2colF_out_gaa(.(T474, T475), [], [])
U24_gaa(T474, T475, X4607, row2colB_out_ga(T475, X4607)) → row2colF_out_gaa(.(T474, T475), [], .([], X4607))
U25_gaa(T487, T484, row2colA_out_g(T484)) → row2colF_out_gaa(.(T487, T484), [], [])
U26_gaa(T487, T484, X4819, X4820, row2colB_out_ga(T484, X4820)) → row2colF_out_gaa(.(T487, T484), [], .(X4819, X4820))
U27_gaa(T506, T507, T513, row2colE_out_ga(T507, T513)) → row2colF_out_gaa(.(T506, T507), .([], T513), [])
U28_gaa(T506, T507, T513, X5019, row2colF_out_gaa(T507, T513, X5019)) → row2colF_out_gaa(.(T506, T507), .([], T513), .([], X5019))
U29_gaa(T570, T547, T583, T584, row2colE_out_ga(T547, T584)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T583), T584), [])
U30_gaa(T570, T547, T605, T606, X5208, row2colF_out_gaa(T547, T606, X5208)) → row2colF_out_gaa(.(T570, T547), .(.(T570, T605), T606), .(T605, X5208))
U31_gaa(T665, T666, row2colA_out_g(T666)) → row2colG_out_gaa(.(T665, T666), [], [])
U32_gaa(T671, T672, X5712, row2colC_out_ga(T672, X5712)) → row2colG_out_gaa(.(T671, T672), [], .([], X5712))
U33_gaa(T684, T681, row2colA_out_g(T681)) → row2colG_out_gaa(.(T684, T681), [], [])
U34_gaa(T693, T690, X6003, row2colC_out_ga(T690, X6003)) → row2colG_out_gaa(.(T693, T690), [], .([], X6003))
U35_gaa(T712, T713, T719, row2colE_out_ga(T713, T719)) → row2colG_out_gaa(.(T712, T713), .([], T719), [])
U36_gaa(T737, T738, T744, X6275, row2colG_out_gaa(T738, T744, X6275)) → row2colG_out_gaa(.(T737, T738), .([], T744), .([], X6275))
U37_gaa(T793, T770, T806, T807, row2colE_out_ga(T770, T807)) → row2colG_out_gaa(.(T793, T770), .(.(T793, T806), T807), [])
U38_gaa(T843, T820, T856, T857, X6536, row2colG_out_gaa(T820, T857, X6536)) → row2colG_out_gaa(.(T843, T820), .(.(T843, T856), T857), .([], X6536))

The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
row2colH_in_gaaa(x1, x2, x3, x4)  =  row2colH_in_gaaa(x1)
row2colH_out_gaaa(x1, x2, x3, x4)  =  row2colH_out_gaaa(x4)
U39_gaaa(x1, x2, x3)  =  U39_gaaa(x3)
row2colA_in_g(x1)  =  row2colA_in_g(x1)
row2colA_out_g(x1)  =  row2colA_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U40_gaaa(x1, x2, x3, x4)  =  U40_gaaa(x4)
row2colB_in_ga(x1, x2)  =  row2colB_in_ga(x1)
row2colB_out_ga(x1, x2)  =  row2colB_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U41_gaaa(x1, x2, x3, x4)  =  U41_gaaa(x4)
row2colC_in_ga(x1, x2)  =  row2colC_in_ga(x1)
row2colC_out_ga(x1, x2)  =  row2colC_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U42_gaaa(x1, x2, x3, x4, x5)  =  U42_gaaa(x5)
row2colD_in_gaa(x1, x2, x3)  =  row2colD_in_gaa(x1)
row2colD_out_gaa(x1, x2, x3)  =  row2colD_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U43_gaaa(x1, x2, x3)  =  U43_gaaa(x3)
U44_gaaa(x1, x2, x3, x4, x5)  =  U44_gaaa(x5)
U45_gaaa(x1, x2, x3, x4)  =  U45_gaaa(x4)
U46_gaaa(x1, x2, x3, x4, x5, x6)  =  U46_gaaa(x6)
U47_gaaa(x1, x2, x3, x4)  =  U47_gaaa(x4)
row2colE_in_ga(x1, x2)  =  row2colE_in_ga(x1)
row2colE_out_ga(x1, x2)  =  row2colE_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U48_gaaa(x1, x2, x3, x4, x5)  =  U48_gaaa(x5)
row2colF_in_gaa(x1, x2, x3)  =  row2colF_in_gaa(x1)
row2colF_out_gaa(x1, x2, x3)  =  row2colF_out_gaa
U23_gaa(x1, x2, x3)  =  U23_gaa(x3)
U24_gaa(x1, x2, x3, x4)  =  U24_gaa(x4)
U25_gaa(x1, x2, x3)  =  U25_gaa(x3)
U26_gaa(x1, x2, x3, x4, x5)  =  U26_gaa(x5)
U27_gaa(x1, x2, x3, x4)  =  U27_gaa(x4)
U28_gaa(x1, x2, x3, x4, x5)  =  U28_gaa(x5)
U29_gaa(x1, x2, x3, x4, x5)  =  U29_gaa(x5)
U30_gaa(x1, x2, x3, x4, x5, x6)  =  U30_gaa(x6)
U49_gaaa(x1, x2, x3, x4, x5)  =  U49_gaaa(x5)
row2colG_in_gaa(x1, x2, x3)  =  row2colG_in_gaa(x1)
row2colG_out_gaa(x1, x2, x3)  =  row2colG_out_gaa(x3)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4)  =  U32_gaa(x4)
U33_gaa(x1, x2, x3)  =  U33_gaa(x3)
U34_gaa(x1, x2, x3, x4)  =  U34_gaa(x4)
U35_gaa(x1, x2, x3, x4)  =  U35_gaa(x4)
U36_gaa(x1, x2, x3, x4, x5)  =  U36_gaa(x5)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
U38_gaa(x1, x2, x3, x4, x5, x6)  =  U38_gaa(x6)
U50_gaaa(x1, x2, x3, x4, x5, x6)  =  U50_gaaa(x6)
U51_gaaa(x1, x2, x3, x4, x5)  =  U51_gaaa(x5)
U52_gaaa(x1, x2, x3, x4, x5, x6)  =  U52_gaaa(x6)
U53_gaaa(x1, x2, x3, x4, x5, x6)  =  U53_gaaa(x6)
U54_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U54_gaaa(x7)
PI_IN_GAAAG(x1, x2, x3, x4, x5)  =  PI_IN_GAAAG(x1, x5)
U57_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U57_GAAAG(x5, x6, x7)

We have to consider all (P,R,Pi)-chains

(68) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(69) Obligation:

Q DP problem:
The TRS P consists of the following rules:

PI_IN_GAAAG(T34, .(T1052, T1053)) → U57_GAAAG(T1052, T1053, row2colH_in_gaaa(T34))
U57_GAAAG(T1052, T1053, row2colH_out_gaaa(T1036)) → PI_IN_GAAAG(T1052, T1053)

The TRS R consists of the following rules:

row2colH_in_gaaa([]) → row2colH_out_gaaa([])
row2colH_in_gaaa(.(T70, T71)) → U39_gaaa(row2colA_in_g(T71))
row2colH_in_gaaa(.(T70, T71)) → U40_gaaa(row2colB_in_ga(T71))
row2colH_in_gaaa(.(T140, T141)) → U41_gaaa(row2colC_in_ga(T141))
row2colH_in_gaaa(.(T140, T141)) → U42_gaaa(row2colD_in_gaa(T141))
row2colH_in_gaaa(.(T247, T244)) → U43_gaaa(row2colA_in_g(T244))
row2colH_in_gaaa(.(T247, T244)) → U44_gaaa(row2colB_in_ga(T244))
row2colH_in_gaaa(.(T256, T253)) → U45_gaaa(row2colC_in_ga(T253))
row2colH_in_gaaa(.(T256, T253)) → U46_gaaa(row2colD_in_gaa(T253))
row2colH_in_gaaa(.(T275, T276)) → U47_gaaa(row2colE_in_ga(T276))
row2colH_in_gaaa(.(T275, T276)) → U48_gaaa(row2colF_in_gaa(T276))
row2colH_in_gaaa(.(T615, T616)) → U49_gaaa(row2colG_in_gaa(T616))
row2colH_in_gaaa(.(T615, T616)) → U50_gaaa(row2colH_in_gaaa(T616))
row2colH_in_gaaa(.(T906, T883)) → U51_gaaa(row2colE_in_ga(T883))
row2colH_in_gaaa(.(T906, T883)) → U52_gaaa(row2colF_in_gaa(T883))
row2colH_in_gaaa(.(T975, T952)) → U53_gaaa(row2colG_in_gaa(T952))
row2colH_in_gaaa(.(T975, T952)) → U54_gaaa(row2colH_in_gaaa(T952))
U39_gaaa(row2colA_out_g) → row2colH_out_gaaa([])
U40_gaaa(row2colB_out_ga) → row2colH_out_gaaa([])
U41_gaaa(row2colC_out_ga(X1419)) → row2colH_out_gaaa(.([], X1419))
U42_gaaa(row2colD_out_gaa(X2152)) → row2colH_out_gaaa(.([], X2152))
U43_gaaa(row2colA_out_g) → row2colH_out_gaaa([])
U44_gaaa(row2colB_out_ga) → row2colH_out_gaaa([])
U45_gaaa(row2colC_out_ga(X3405)) → row2colH_out_gaaa(.([], X3405))
U46_gaaa(row2colD_out_gaa(X3469)) → row2colH_out_gaaa(.([], X3469))
U47_gaaa(row2colE_out_ga) → row2colH_out_gaaa([])
U48_gaaa(row2colF_out_gaa) → row2colH_out_gaaa([])
U49_gaaa(row2colG_out_gaa(X5351)) → row2colH_out_gaaa(.([], X5351))
U50_gaaa(row2colH_out_gaaa(X6601)) → row2colH_out_gaaa(.([], X6601))
U51_gaaa(row2colE_out_ga) → row2colH_out_gaaa([])
U52_gaaa(row2colF_out_gaa) → row2colH_out_gaaa([])
U53_gaaa(row2colG_out_gaa(X6912)) → row2colH_out_gaaa(.([], X6912))
U54_gaaa(row2colH_out_gaaa(X6973)) → row2colH_out_gaaa(.([], X6973))
row2colA_in_g([]) → row2colA_out_g
row2colA_in_g(.(T90, T91)) → U1_g(row2colA_in_g(T91))
row2colA_in_g(.(T103, T100)) → U2_g(row2colA_in_g(T100))
row2colB_in_ga([]) → row2colB_out_ga
row2colB_in_ga(.(T122, T123)) → U3_ga(row2colA_in_g(T123))
row2colB_in_ga(.(T122, T123)) → U4_ga(row2colB_in_ga(T123))
row2colB_in_ga(.(T135, T132)) → U5_ga(row2colA_in_g(T132))
row2colB_in_ga(.(T135, T132)) → U6_ga(row2colB_in_ga(T132))
row2colC_in_ga([]) → row2colC_out_ga([])
row2colC_in_ga(.(T160, T161)) → U7_ga(row2colA_in_g(T161))
row2colC_in_ga(.(T166, T167)) → U8_ga(row2colC_in_ga(T167))
row2colC_in_ga(.(T179, T176)) → U9_ga(row2colA_in_g(T176))
row2colC_in_ga(.(T188, T185)) → U10_ga(row2colC_in_ga(T185))
row2colD_in_gaa([]) → row2colD_out_gaa([])
row2colD_in_gaa(.(T207, T208)) → U11_gaa(row2colA_in_g(T208))
row2colD_in_gaa(.(T207, T208)) → U12_gaa(row2colB_in_ga(T208))
row2colD_in_gaa(.(T213, T214)) → U13_gaa(row2colC_in_ga(T214))
row2colD_in_gaa(.(T213, T214)) → U14_gaa(row2colD_in_gaa(T214))
row2colD_in_gaa(.(T226, T223)) → U15_gaa(row2colA_in_g(T223))
row2colD_in_gaa(.(T226, T223)) → U16_gaa(row2colB_in_ga(T223))
row2colD_in_gaa(.(T235, T232)) → U17_gaa(row2colC_in_ga(T232))
row2colD_in_gaa(.(T235, T232)) → U18_gaa(row2colD_in_gaa(T232))
row2colE_in_ga([]) → row2colE_out_ga
row2colE_in_ga(.(T326, T327)) → U19_ga(row2colA_in_g(T327))
row2colE_in_ga(.(T339, T336)) → U20_ga(row2colA_in_g(T336))
row2colE_in_ga(.(T358, T359)) → U21_ga(row2colE_in_ga(T359))
row2colE_in_ga(.(T415, T392)) → U22_ga(row2colE_in_ga(T392))
row2colF_in_gaa([]) → row2colF_out_gaa
row2colF_in_gaa(.(T474, T475)) → U23_gaa(row2colA_in_g(T475))
row2colF_in_gaa(.(T474, T475)) → U24_gaa(row2colB_in_ga(T475))
row2colF_in_gaa(.(T487, T484)) → U25_gaa(row2colA_in_g(T484))
row2colF_in_gaa(.(T487, T484)) → U26_gaa(row2colB_in_ga(T484))
row2colF_in_gaa(.(T506, T507)) → U27_gaa(row2colE_in_ga(T507))
row2colF_in_gaa(.(T506, T507)) → U28_gaa(row2colF_in_gaa(T507))
row2colF_in_gaa(.(T570, T547)) → U29_gaa(row2colE_in_ga(T547))
row2colF_in_gaa(.(T570, T547)) → U30_gaa(row2colF_in_gaa(T547))
row2colG_in_gaa([]) → row2colG_out_gaa([])
row2colG_in_gaa(.(T665, T666)) → U31_gaa(row2colA_in_g(T666))
row2colG_in_gaa(.(T671, T672)) → U32_gaa(row2colC_in_ga(T672))
row2colG_in_gaa(.(T684, T681)) → U33_gaa(row2colA_in_g(T681))
row2colG_in_gaa(.(T693, T690)) → U34_gaa(row2colC_in_ga(T690))
row2colG_in_gaa(.(T712, T713)) → U35_gaa(row2colE_in_ga(T713))
row2colG_in_gaa(.(T737, T738)) → U36_gaa(row2colG_in_gaa(T738))
row2colG_in_gaa(.(T793, T770)) → U37_gaa(row2colE_in_ga(T770))
row2colG_in_gaa(.(T843, T820)) → U38_gaa(row2colG_in_gaa(T820))
U1_g(row2colA_out_g) → row2colA_out_g
U2_g(row2colA_out_g) → row2colA_out_g
U3_ga(row2colA_out_g) → row2colB_out_ga
U4_ga(row2colB_out_ga) → row2colB_out_ga
U5_ga(row2colA_out_g) → row2colB_out_ga
U6_ga(row2colB_out_ga) → row2colB_out_ga
U7_ga(row2colA_out_g) → row2colC_out_ga([])
U8_ga(row2colC_out_ga(X1792)) → row2colC_out_ga(.([], X1792))
U9_ga(row2colA_out_g) → row2colC_out_ga([])
U10_ga(row2colC_out_ga(X2083)) → row2colC_out_ga(.([], X2083))
U11_gaa(row2colA_out_g) → row2colD_out_gaa([])
U12_gaa(row2colB_out_ga) → row2colD_out_gaa([])
U13_gaa(row2colC_out_ga(X2588)) → row2colD_out_gaa(.([], X2588))
U14_gaa(row2colD_out_gaa(X2649)) → row2colD_out_gaa(.([], X2649))
U15_gaa(row2colA_out_g) → row2colD_out_gaa([])
U16_gaa(row2colB_out_ga) → row2colD_out_gaa([])
U17_gaa(row2colC_out_ga(X2993)) → row2colD_out_gaa(.([], X2993))
U18_gaa(row2colD_out_gaa(X3057)) → row2colD_out_gaa(.([], X3057))
U19_ga(row2colA_out_g) → row2colE_out_ga
U20_ga(row2colA_out_g) → row2colE_out_ga
U21_ga(row2colE_out_ga) → row2colE_out_ga
U22_ga(row2colE_out_ga) → row2colE_out_ga
U23_gaa(row2colA_out_g) → row2colF_out_gaa
U24_gaa(row2colB_out_ga) → row2colF_out_gaa
U25_gaa(row2colA_out_g) → row2colF_out_gaa
U26_gaa(row2colB_out_ga) → row2colF_out_gaa
U27_gaa(row2colE_out_ga) → row2colF_out_gaa
U28_gaa(row2colF_out_gaa) → row2colF_out_gaa
U29_gaa(row2colE_out_ga) → row2colF_out_gaa
U30_gaa(row2colF_out_gaa) → row2colF_out_gaa
U31_gaa(row2colA_out_g) → row2colG_out_gaa([])
U32_gaa(row2colC_out_ga(X5712)) → row2colG_out_gaa(.([], X5712))
U33_gaa(row2colA_out_g) → row2colG_out_gaa([])
U34_gaa(row2colC_out_ga(X6003)) → row2colG_out_gaa(.([], X6003))
U35_gaa(row2colE_out_ga) → row2colG_out_gaa([])
U36_gaa(row2colG_out_gaa(X6275)) → row2colG_out_gaa(.([], X6275))
U37_gaa(row2colE_out_ga) → row2colG_out_gaa([])
U38_gaa(row2colG_out_gaa(X6536)) → row2colG_out_gaa(.([], X6536))

The set Q consists of the following terms:

row2colH_in_gaaa(x0)
U39_gaaa(x0)
U40_gaaa(x0)
U41_gaaa(x0)
U42_gaaa(x0)
U43_gaaa(x0)
U44_gaaa(x0)
U45_gaaa(x0)
U46_gaaa(x0)
U47_gaaa(x0)
U48_gaaa(x0)
U49_gaaa(x0)
U50_gaaa(x0)
U51_gaaa(x0)
U52_gaaa(x0)
U53_gaaa(x0)
U54_gaaa(x0)
row2colA_in_g(x0)
row2colB_in_ga(x0)
row2colC_in_ga(x0)
row2colD_in_gaa(x0)
row2colE_in_ga(x0)
row2colF_in_gaa(x0)
row2colG_in_gaa(x0)
U1_g(x0)
U2_g(x0)
U3_ga(x0)
U4_ga(x0)
U5_ga(x0)
U6_ga(x0)
U7_ga(x0)
U8_ga(x0)
U9_ga(x0)
U10_ga(x0)
U11_gaa(x0)
U12_gaa(x0)
U13_gaa(x0)
U14_gaa(x0)
U15_gaa(x0)
U16_gaa(x0)
U17_gaa(x0)
U18_gaa(x0)
U19_ga(x0)
U20_ga(x0)
U21_ga(x0)
U22_ga(x0)
U23_gaa(x0)
U24_gaa(x0)
U25_gaa(x0)
U26_gaa(x0)
U27_gaa(x0)
U28_gaa(x0)
U29_gaa(x0)
U30_gaa(x0)
U31_gaa(x0)
U32_gaa(x0)
U33_gaa(x0)
U34_gaa(x0)
U35_gaa(x0)
U36_gaa(x0)
U37_gaa(x0)
U38_gaa(x0)

We have to consider all (P,Q,R)-chains.

(70) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U57_GAAAG(T1052, T1053, row2colH_out_gaaa(T1036)) → PI_IN_GAAAG(T1052, T1053)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • PI_IN_GAAAG(T34, .(T1052, T1053)) → U57_GAAAG(T1052, T1053, row2colH_in_gaaa(T34))
    The graph contains the following edges 2 > 1, 2 > 2

(71) YES